package com.javasm.adminapi.module.product.entity;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * SPU 商品表(TSpu)表实体类
 *
 * @author makejava
 * @since 2025-10-17 15:50:10
 */
@SuppressWarnings("serial")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TSpu extends Model<TSpu> {
    //SPU 主键
    @TableId(type = IdType.AUTO)
    @ExcelProperty("商品ID")
    private String id;
    //商品编号（业务唯一）
    @ExcelProperty("商品编号")
    private String spuNo;
    //商品名称
    @ExcelProperty("商品名称")
    private String spuName;
    //所属类目 ID
    @ExcelProperty("类目ID")
    private String categoryId;
    //一级类目ID
    @ExcelProperty("一级分类ID")
    private Long firstCategoryId;
    //一级类目名称
    @ExcelProperty("一级分类名称")
    private String firstCategoryName;
    //二级类目ID
    @ExcelProperty("二级分类ID")
    private Long secondCategoryId;
    //二级类目名称
    @ExcelProperty("二级分类名称")
    private String secondCategoryName;
    //品牌 ID
    @ExcelProperty("品牌ID")
    private String brandId;
    //计量单位
    @ExcelProperty("计量单位")
    private String unit;
    //商品单价
    @ExcelProperty("商品价格")
    private String spuMoney;
    //主图 URL
    @ExcelProperty("图片")
    private String mainPicUrl;
    //商品详情富文本
    @ExcelProperty("详情文本")
    private String detailHtml;
    //状态：1-在售 2-下架 3-预售
    @ExcelProperty("状态")
    private Integer status;
    //排序
    @ExcelProperty("排序")
    private Integer sortOrder;
    //创建时间
    @ExcelProperty("创建时间")
    private Date createdTime;
    //修改时间
    @ExcelProperty("更新时间")
    private Date updatedTime;
    //逻辑删除 1-已删 0 - 未删
    @ExcelProperty("逻辑删除")
    private Integer isDeleted;
    //    @TableField(exist = false)
    //品牌名称
    @ExcelProperty("品牌名称")
    private String brandName;
    //    @TableField(exist = false)
    //类目名称
    @ExcelProperty("类目名称")
    private String categoryName;
    //型号
    @ExcelProperty("型号")
    private String spuModel;
    //    颜色
    @ExcelProperty("颜色")
    private String spuColor;



}
